package partTwo;
/* 本类用于测试抽象类中构造函数的使用
 * 抽象类中是否有构造方法？
 * 既然抽象类不能实例化，为什么要有构造方法？
 * 不是为了自己使用，是为了子类创建对象时使用super*/
public class AbstractDemo2 {
    public static void main(String[] args) {
        //5.测试抽象类能否实例化、
        // Animal2 a = new Animal2();  //抽象类不可以被实例化

        //6.创建子类对象进行测试
        Pig6 p = new Pig6();
    }
}

//1.创建抽象父类
abstract class Animal8{
    //2.创建构造方法
    public Animal8(){
        System.out.println("我是Animal2抽象类的无参构造");
    }
}

//3.创建子类
class Pig6 extends Animal8{
    public Pig6(){
        System.out.println("我是pig2的无参构造");
    }
}